srcs_math = [
    'e_acos.c',
    'e_acosh.c',
    'e_asin.c',
    'e_atan2.c',
    'e_atanh.c',
    'e_cosh.c',
    'e_exp.c',
    'ef_acos.c',
    'ef_acosh.c',
    'ef_asin.c',
    'ef_atan2.c',
    'ef_atanh.c',
    'ef_cosh.c',
    'ef_exp.c',
    'ef_fmod.c',
    'ef_hypot.c',
    'ef_j0.c',
    'ef_j1.c',
    'ef_jn.c',
    'ef_log10.c',
    'ef_log.c',
    'e_fmod.c',
    'ef_pow.c',
    'ef_remainder.c',
    'ef_rem_pio2.c',
    'ef_scalb.c',
    'ef_sinh.c',
    'ef_sqrt.c',
    'e_hypot.c',
    'e_j0.c',
    'e_j1.c',
    'e_jn.c',
    'e_log10.c',
    'e_log.c',
    'e_pow.c',
    'e_remainder.c',
    'e_rem_pio2.c',
    'erf_gamma.c',
    'erf_lgamma.c',
    'er_gamma.c',
    'er_lgamma.c',
    'e_scalb.c',
    'e_sinh.c',
    'e_sqrt.c',
    'k_cos.c',
    'kf_cos.c',
    'kf_rem_pio2.c',
    'kf_sin.c',
    'kf_tan.c',
    'k_rem_pio2.c',
    'k_sin.c',
    'k_standard.c',
    'k_tan.c',
    's_asinh.c',
    's_atan.c',
    's_ceil.c',
    's_cos.c',
    's_erf.c',
    's_fabs.c',
    'sf_asinh.c',
    'sf_atan.c',
    'sf_ceil.c',
    'sf_cos.c',
    'sf_erf.c',
    'sf_fabs.c',
    'sf_floor.c',
    'sf_frexp.c',
    'sf_ldexp.c',
    's_floor.c',
    's_frexp.c',
    'sf_signif.c',
    'sf_sin.c',
    'sf_tan.c',
    'sf_tanh.c',
    's_ldexp.c',
    's_signif.c',
    's_sin.c',
    's_tan.c',
    's_tanh.c',
    'w_acos.c',
    'w_acosh.c',
    'w_asin.c',
    'w_atan2.c',
    'w_atanh.c',
    'w_cosh.c',
    'w_drem.c',
    'w_exp2.c',
    'w_exp.c',
    'wf_acos.c',
    'wf_acosh.c',
    'wf_asin.c',
    'wf_atan2.c',
    'wf_atanh.c',
    'wf_cosh.c',
    'wf_drem.c',
    'wf_exp2.c',
    'wf_exp.c',
    'wf_fmod.c',
    'wf_gamma.c',
    'wf_hypot.c',
    'wf_j0.c',
    'wf_j1.c',
    'wf_jn.c',
    'wf_lgamma.c',
    'wf_log10.c',
    'wf_log2.c',
    'wf_log.c',
    'w_fmod.c',
    'wf_pow.c',
    'wf_remainder.c',
    'wf_scalb.c',
    'wf_sincos.c',
    'wf_sinh.c',
    'wf_sqrt.c',
    'wf_tgamma.c',
    'w_gamma.c',
    'w_hypot.c',
    'w_j0.c',
    'w_j1.c',
    'w_jn.c',
    'w_lgamma.c',
    'w_log10.c',
    'w_log.c',
    'w_pow.c',
    'w_remainder.c',
    'wrf_gamma.c',
    'wrf_lgamma.c',
    'wr_gamma.c',
    'wr_lgamma.c',
    'w_scalb.c',
    'w_sincos.c',
    'w_sinh.c',
    'w_sqrt.c',
    'w_tgamma.c',
]

l_srcs_math = [
    'el_hypot.c',
  ]

if have_long_double
  srcs_math += l_srcs_math
endif

foreach target : targets
	value = get_variable('target_' + target)
	set_variable('lib_math' + target,
		static_library('math' + target,
			srcs_math,
			pic: false,
			include_directories: [ inc, include_directories('../common') ],
			c_args: value[1]))
endforeach
